#!/usr/bin/env python3 
# -- coding:utf-8 --
#https://www.runoob.com/numpy/numpy-arithmetic-operations.html

import numpy as np


#数组
a = np.array([0,30,45,60,90])
print ('不同角度的正弦值：')
# 通过乘 pi/180 转化为弧度  
print (np.sin(a*np.pi/180))
print ('\n')

print ('数组中角度的余弦值：')
print (np.cos(a*np.pi/180))
print ('\n')

print ('数组中角度的正切值：')
print (np.tan(a*np.pi/180))

# 四舍五入
a = np.array([1.0,5.55,  123,  0.567,  25.532])  
print  ('原数组：')
print (a)
print ('\n')
print ('舍入后：')
print (np.around(a))
print (np.around(a, decimals =  1))
print (np.around(a, decimals =  -1))

#向下取整
a = np.array([-1.7,  1.5,  -0.2,  0.6,  10])
print ('提供的数组：')
print (a)
print ('\n')
print ('修改后的数组：')
print (np.floor(a))

#向上取整
a = np.array([-1.7,  1.5,  -0.2,  0.6,  10])  
print  ('提供的数组：')
print (a)
print ('\n')
print ('修改后的数组：')
print (np.ceil(a))

#---- 算数运算 ----------
a = np.arange(9, dtype = np.float_).reshape(3,3)  
print ('第一个数组：')
print (a)
print ('\n')

print ('第二个数组：')
b = np.array([10,10,10])  
print (b)
print ('\n')

print ('两个数组相加：')
print (np.add(a,b))
print ('\n')

print ('两个数组相减：')
print (np.subtract(a,b))
print ('\n')

print ('两个数组相乘：')
print (np.multiply(a,b))
print ('\n')

print ('两个数组相除：')
print (np.divide(a,b))

#倒数
a = np.array([0.25,  1.33,  1,  100])  
print ('我们的数组是：')
print (a)
print ('\n')
print ('调用 reciprocal 函数：')
print (np.reciprocal(a))